package com.shengzai

object Code28Windows2 {
  def main(args: Array[String]): Unit = {
    // 从List中每次取出4个数据，每次移动2个数据 ，针对数据做平均值统计，并且取出窗口中第一个数据
    val numList: List[Int] = List[Int](1, 2, 3, 4, 56, 7)
    numList.sliding(4, 2).map(
      // 取出List中的每一个窗口数据，并对窗口进行计算
      (windows: List[Int]) => {
        (windows.sum / windows.length.toDouble, windows.head, windows.min, windows.max)
      }
    ).foreach(println)
  }

}
